/*
 * To change this license header, choose License Headers in Project Properties.
 * To change this template file, choose Tools | Templates
 * and open the template in the editor.
 */
package zeroticket;

import javax.smartcardio.CardTerminal;
import javax.swing.JOptionPane;

/**
 *
 * @author giovannirojas
 * 
 * En esta clase se manejara la conección de la terminal de NFC, en dado caso se desconecta etc. 
 */

public class SmartCardTerminal {
    
    private static CardTerminal terminal = null; // Es estatica porque solo va a ver una variable y esta cambiara. 
    
    /*
    Conecta el terminal con nombre especifico. 
    */
    public static void connectNFCReader(){
        // Si existia algo conectado, me importa un comino y lo desconecto antes 
        terminal = null;
        
        try {
            
           terminal = ReaderUtils.getTerminalByName("ACR122U");
            
        } catch (NFCException ex) {
            
            JOptionPane.showMessageDialog(null, "Error en conectar lector NFC : "+ex,"Error en lector NFC",0);
            
        }
        
    }
    
    /*
    Conecta el lector de chips 
    */
    public static void connectDPIReader (){
    
        // Si existia algo conectado, me importa un comino y lo desconecto antes 
        terminal = null;
        
        try {
            
           terminal = ReaderUtils.getTerminalByName("OMNIKEY");
            
        } catch (NFCException ex) {
            
            JOptionPane.showMessageDialog(null, "Error en conectar lector DPI : "+ex,"Error en lector DPI",0);
            
        }
        
    }
    
    
    /*
    Devuelve la terminal del lector . 
    */
    public static CardTerminal getTerminal() {
        
        return terminal;
    }

    public static void setTerminal(CardTerminal terminal) {
        SmartCardTerminal.terminal = terminal;
    }
    
    
    
    
}
